package ihm;

import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

/**
 * Classe Conversation
 * 
 */
public class Conversation extends JFrame 
{
	private static final long serialVersionUID = 1L;	
	private String email;//email de l'ami avec qui on discute
	ThreadConversation th;
	PannAffichMess pannA;
	
	/** Constructeur **/
	public Conversation(String _email,ThreadConversation _th)
	{	
		th=_th;
		email=_email;
		setTitle("Conversation avec "+email);
		setBounds(50, 50, 500, 550);
		setVisible(true);
		setResizable(false);
		setLayout(new BorderLayout(15, 30));
		setDefaultCloseOperation(getDefaultCloseOperation());
		addWindowListener(new WindowAdapter() 
		{
			public void windowClosing(WindowEvent e)
			{
				int i=0;
				while(th.getComCl().getConversations().size()>i)
				{
					if(email.compareTo(th.getComCl().getConversations().get(i).getEmail())==0)
					{
						th.getComCl().getConversations().remove(i);
					}
					i++;
				}
			}
		});
		//zone de saisie
		PannSaisie pannS=new PannSaisie(th);
		BorderLayout bl=new BorderLayout();
		add(pannS,bl.SOUTH);
		//zone d'affichage
		pannA = new PannAffichMess();
		add(pannA,bl.NORTH);
		
//		Mettre icone
		String fichier = "icon.jpg";		
		BufferedImage im=null;
		try {
			im = ImageIO.read(new File(fichier));
		} catch (IOException e) {e.printStackTrace();}
		setIconImage(im);
		
	}//fin Conversation()	
		
	
	/** Methode : affichage du texte**/
	public void affichageTexte(String texte,String expeditaire)
	{
		pannA.jp.setEditable(true);
		pannA.jp.append(expeditaire+" dit :"+"\n"+texte+"\n\n");
		pannA.jp.setEditable(false);
	}//fin affichageTexte()
	
	
	/** Mehodes get & set**/
	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	//fin methodes get & set
		
	
}//fin classe Conversation


